﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static LiMinCRMPlugin.InterfaceDocking.ReceivableMode;

namespace LiMinCRMPlugin.InterfaceDocking
{
    public class FinancialReceivablesModel
    {
        /// <summary>
        /// 应收单主报文
        /// </summary>

        public class mainTableList
        {

            public int sfdc { get; set; }//是否淡储
            public string djnm { get; set; }//单据内码
            public string djbh { get; set; }//单据编号
            public string ddbh { get; set; }//订单编号
            public string xsbm { get; set; }//销售部门
            public string xsy { get; set; }//销售员
            public string xszz { get; set; }//销售组织
            public string rq { get; set; }//日期
            public string skzz { get; set; }//收款组织
            public string jszz { get; set; }//结算组织
            public string jhdd { get; set; }//交货地点
            public int sfdhdd { get; set; }//是否调货订单
            public string bz { get; set; }//备注
            public string jsbb { get; set; }//结算币别
            public int sfdz { get; set; }//是否定制
            public int jhfs { get; set; }//交货方式
            public int khmc { get; set; }//客户名称
            public string sktj { get; set; }//收款条件
            public string jsfs { get; set; }//结算方式
            public int cgy { get; set; }//仓管员
            public string cys { get; set; }//承运商
            public string ysdh { get; set; }//运输单号
            public string skjhnm { get; set; }//收款计划内码
            public decimal ysje { get; set; }//应收金额
            public string jcbm { get; set; }//进仓编码
            public int hxfs { get; set; }//核销方式
            public string xslx { get; set; }//销售类型
            public string xszt { get; set; }//销售主体
            public string hth { get; set; }//合同号
            public string fph { get; set; }//发票号
            public int zfysd { get; set; }//正负应收单
            public string jzrq { get; set; }//记账日期
            public decimal hl { get; set; }//汇率
            public string fkfs { get; set; }//付款方式
            public string ckrq { get; set; }//出口日期
            public string bgdh { get; set; }//报关单号
        }


        /// <summary>
        /// 应收单明细报文
        /// </summary>
        public class detailList
        {
            public operate operate { get; set; }
            public dataList data { get; set; }

        }


        public class operate
        {
            public string action { get; set; }
            public string actionDescribe = "";
        }
        /// <summary>
        /// 应收单明细数据报文
        /// </summary>
        public class dataList
        {
            public string ck { get; set; }//仓库
            public string ydflnm { get; set; }//源单分录内码
            public string ydbm { get; set; }//源单编码
            public string ddmxxh { get; set; }//单据体主键
            public string cpbm { get; set; }//产品编码
            public decimal hsdj { get; set; }//含税单价
            public int sfzp { get; set; }//是否赠品
            public decimal sl { get; set; }//税率
            public decimal xssl { get; set; }//销售数量
            public string pch { get; set; }//批次号
            public string xsdw { get; set; }//销售单位
            public string jjdw { get; set; }//计价单位
            public string kczz { get; set; }//库存组织
            public string jszz { get; set; }//结算组织

            public string cpmc { get; set; }//产品名称            
            public decimal jshj { get; set; }//价税合计
            public string ckdmx { get; set; }//出库单明细
            public string ckd { get; set; }//出库单
            public string djzj { get; set; }//单据主键
            public string erpckdnm { get; set; }//erp出库单内码
            public string ckdmxnm { get; set; }//出库单明细内码


            public decimal jbsl { get; set; }//基本数量
            public string yddjlx { get; set; }//源单单据类型
            public string zgysydbm { get; set; }//暂估应收源单编码
            public string ckdh { get; set; }//出库单号
            public string ggxh { get; set; }//规格型号
            public decimal hkyf { get; set; }//海空运费
            public decimal yj { get; set; }//佣金
            public decimal bf { get; set; }//保费
            public decimal qt1 { get; set; }//其他1
            public int sfcyfl { get; set; }//是否参与返利
            public string sczlh { get; set; }//生产指令号
            public string ddxh { get; set; }//订单行号

            public string ddmxnm { get; set; }//订单明细内码
            public string xsddh { get; set; }//销售订单号
            public decimal jjsl { get; set; }//计价数量
            public string tkdh { get; set; }//退库单号
            public string fckdmxid { get; set; }//负出库单明细id       
            public decimal zk { get; set; }//折扣率
            public decimal zke { get; set; }//折扣额
            public decimal yddhkyf { get; set; }//原订单海空运费
            public decimal yddbf { get; set; }//原订单保费
            public decimal yddyj { get; set; }//原订单佣金
            public decimal yddqt1 { get; set; }//原订单其他1
        }
    }
}
